﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using System.Web.Mvc;
using System.Web.Security;

namespace WarFrota.Models
{
    [Table("Manutencao")]
    public class Manutencao
    {

        [Key]
        [Required]
        public int Id { get; set; }

        [Required(ErrorMessage = "Placa é um dado requerido")]
        [StringLength(8, ErrorMessage = "Placa de ter no mínimo 8 caracteres", MinimumLength = 8)]
        [DataType(DataType.Text)]
        [Display(Name = "Placa(XXX-0000)")]
        [ForeignKey("Veiculo")]
        public virtual string Placa { get; set; }
        public virtual Veiculo Veiculo { get; set; }

        [Required(ErrorMessage = "Tipo de manutenção é um dado obrigatório")]
        [DataType(DataType.Text)]
        [Display(Name = "Tipo de Manutenção")]
        [ForeignKey("TipoManutencao")]
        public virtual int TipoManutencaoId { get; set; }

        public virtual TipoManutencao TipoManutencao { get; set; }

        [Required]
        [DataType(DataType.Date)]
        public DateTime Data { get; set; }

        [Required]
        [DataType(DataType.Currency)]
        public decimal Custo { get; set; }

        [Display(Name = "Observação")]
        [DataType(DataType.MultilineText)]
        public string Observacao { get; set; }

    }

}